Guseong (, hanja 龜城) on kaupunki Korean demokraattisen kansantasavallan Pohjois-Pyeonganin maakunnassa. Vuoden 2008 väestönlaskennan mukaan kaupungissa asui yhteensä 196 515 henkilöä.
Kaupungin lähistöllä sijaitsee Panghyonin lentotukikohta, jolta Pohjois-Korea on ajoittain tehnyt ohjuskokeita.
Guseong sijaitsee Pohjois-Pyeonganin maakunnan keskiosassa laakson syvänteessä, joka on muodostunut eroosion kuluttaessa graniittia. Kaupungin kautta kulkee Chǒngbangjoki ja sen sivuhaara Tongmun. Kaupungin reunamat muodostuvat kukkulaisesta ja vuoristoisesta maastosta. Alueen korkein vuori on 920 metrin korkeuteen kohoava Chǒngryong Guseongin pohjoispuolella. Lähempänä kaupungin keskustaa maasto on tasaista. Tammikuun keskilämpötila on-7,6 °C ja elokuun 23,6 °C. Guseong on yksi Pohjois-Korean sateisimmista alueista. Keskimääräinen vuosittainen sadanta on 1 290,9 mm.